package javaes.controlador;

import java.util.List;

import javaes.dados.cliente.ClienteDAO;
import javaes.dados.cliente.ClienteDAOHibernate;
import javaes.modelo.Cliente;

public class ClienteRN implements IClienteRN
{

	private ClienteDAO clienteDAO;
	
	public ClienteRN()
	{
		this.clienteDAO = new ClienteDAOHibernate();
	}
	
	@Override
	public void salvar(Cliente cliente) throws Exception
	{
		this.clienteDAO.salvar(cliente);
	}

	@Override
	public void excluir(Cliente cliente) throws Exception
	{
		this.clienteDAO.excluir(cliente);
	}

	@Override
	public List<Cliente> listar() throws Exception
	{
		return this.clienteDAO.listar();
	}

	@Override
	public Cliente buscaPorLogin(String login) throws Exception 
	{
		return this.clienteDAO.buscaPorLogin(login);
	}

	@Override
	public Cliente buscaPorTelefone(String telefone) throws Exception
	{
		return this.buscaPorTelefone(telefone);
	}

	@Override
	public Cliente buscaPorID(long id) throws Exception
	{
		return this.buscaPorID(id);
	}

}
